<template>
  <div class="float-left">
    <el-table v-loading="loading" :data="list" class="float-left">
      <el-table-column prop="id" label="邀请用户ID" width="120">
      </el-table-column>
      <el-table-column label="邀请用户">
        <template slot-scope="scope">
          <div class="d-flex">
            <div>
              <img :src="scope.row.avatar" width="40" height="40" />
            </div>
            <div class="flex-1 ml-15">{{ scope.row.nick_name }}</div>
          </div>
        </template>
      </el-table-column>
      <el-table-column
        prop="mobile"
        label="手机号"
        width="200"
      ></el-table-column>
      <el-table-column prop="created_at" width="200">
        <template slot-scope="scope">{{
          scope.row.created_at | dateFormat
        }}</template></el-table-column
      >
    </el-table>

    <div class="float-left mt-15">
      <el-pagination
        background
        :page-size="pagination.size"
        :current-page="pagination.page"
        layout="prev, pager, next, total"
        @current-change="pageChange"
        :total="total"
      >
      </el-pagination>
    </div>
  </div>
</template>
<script>
export default {
  props: ["id"],
  data() {
    return {
      pagination: {
        page: 1,
        size: 10,
      },
      total: 0,
      list: [],
      loading: false,
    };
  },
  mounted() {
    this.getData();
  },
  methods: {
    pageChange(page) {
      this.pagination.page = page;
      this.getData();
    },
    getData() {
      if (this.loading) {
        return;
      }
      this.loading = true;
      this.$api.Member.UserInviteRecords(this.id, this.pagination).then(
        (res) => {
          this.loading = false;

          this.list = res.data.data.data;
          this.total = res.data.data.total;
        }
      );
    },
  },
};
</script>